package com.hd2tecnologia.utilidades;

import java.applet.Applet;
import java.applet.AudioClip;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URI;
import java.util.logging.Logger;

/**
 * $Author: jr.alves18@gmail.com $
 * $Date: 2010-09-22 14:43:39 -0300 (sexta, 6 set 2012) $
 * @author Júnior
 */
public class SoundManager extends Thread
{

    private static final Logger _log = Logger.getLogger(SoundManager.class.getName());
    private AudioClip audio;
    Diretorios Config = new Diretorios();
    SystemUtil sysUtil = new SystemUtil();
    Icones icone = new Icones();
    
    public SoundManager()
    {
    }

    public AudioClip getAudio()
    {
        return audio;
    }

    public void setAudio(AudioClip audio)
    {
        this.audio = audio;
    }

    /**
     * Toca um Som em Formato WAV
     * @param soundName
     */
    public AudioClip loadSound(String soundName)
    {
        
        File file = new File(Config.SOUND_PATH + soundName);
        if (file.exists())
        {
            try
            {
                URI caminho = file.toURI();
                setAudio(Applet.newAudioClip(caminho.toURL()));

            }
            catch (MalformedURLException ex)
            {
                sysUtil.Exibir(ex.getMessage(),"" , true, Config.ERRO_WIN_XP, icone.getERRO());
            }
        }
        else
        {
            sysUtil.Exibir("Arquivo de Som: " + soundName + " nao foi encontrado !", "", false, Config.ERRO_WIN_XP, icone.getALERTA());
        }
        
        return audio;
    }
}
